import request from '@/config/axios'

// AI 聊天消息 VO
export interface ChatMessage1VO {
  id?: number // 消息ID
  conversationId: number // 对话编号
  replyId: number // 回复编号
  userId: number // 用户编号
  roleId: number // 角色编号
  type: string // 消息类型
  model: string // 模型标识
  modelId: number // 模型编号
  content: string // 消息内容
  useContext: boolean // 是否携带上下文
  segmentIds: string | null // 段落编号数组
  employed?: number | string // 是否录用 (1-已录用, 0-未录用)
  candidateName?: string // 候选人姓名
  mobile?: string // 手机号
  companyName?: string // 公司名称
  companyRequirementName?: string // 职位名称
  score?: number // 评分
}

// AI 聊天消息 API
export const ChatMessage1Api = {
  // 查询AI 聊天消息分页
  getChatMessage1Page: async (params: any) => {
    return await request.get({ url: `/ai/chat/message/page`, params })
  },

  // 查询AI 聊天消息详情
  getChatMessage1: async (id: number) => {
    return await request.get({ url: `/system/chat-message1/get?id=` + id })
  },

  // 新增AI 聊天消息
  createChatMessage1: async (data: ChatMessage1VO) => {
    return await request.post({ url: `/system/chat-message1/create`, data })
  },

  // 修改AI 聊天消息
  updateChatMessage1: async (data: ChatMessage1VO) => {
    return await request.put({ url: `/system/chat-message1/update`, data })
  },

  // 删除AI 聊天消息
  deleteChatMessage1: async (id: number) => {
    return await request.delete({ url: `/system/chat-message1/delete?id=` + id })
  },

  // 导出AI 聊天消息 Excel
  exportChatMessage1: async (params) => {
    return await request.download({ url: `/system/chat-message1/export-excel`, params })
  },
    // 导出AI 聊天消息 Excel
    exportexcel: async (params) => {
      return await request.download({ url: `/ai/chat/message/export-excel`, params })
    },
}
